---
layout: "default"
title: "Operator: +"
description: "Swift documentation for the '+' operator."
root: "/v2.0"
---

<code class="language-swift">infix operator + {
    associativity left
    precedence 140
}</code>

<h3>Declarations</h3>

<div class="declaration" id="func-pls_-double-rhs_-double">
<a class="toggle-link" data-toggle="collapse" href="#comment-func-pls_-double-rhs_-double">func +(<wbr>_:<wbr> Double, rhs: Double)</a>
        
<div class="comment collapse" id="comment-func-pls_-double-rhs_-double"><div class="p">
    

    <h4>Declaration</h4>    
    <code class="language-swift">func +(lhs: Double, rhs: Double) -&gt; Double</code>
    
    
</div></div>
</div>
<div class="declaration" id="func-pls_-float-rhs_-float">
<a class="toggle-link" data-toggle="collapse" href="#comment-func-pls_-float-rhs_-float">func +(<wbr>_:<wbr> Float, rhs: Float)</a>
        
<div class="comment collapse" id="comment-func-pls_-float-rhs_-float"><div class="p">
    

    <h4>Declaration</h4>    
    <code class="language-swift">func +(lhs: Float, rhs: Float) -&gt; Float</code>
    
    
</div></div>
</div>
<div class="declaration" id="func-pls_-float80-rhs_-float80">
<a class="toggle-link" data-toggle="collapse" href="#comment-func-pls_-float80-rhs_-float80">func +(<wbr>_:<wbr> Float80, rhs: Float80)</a>
        
<div class="comment collapse" id="comment-func-pls_-float80-rhs_-float80"><div class="p">
    

    <h4>Declaration</h4>    
    <code class="language-swift">func +(lhs: Float80, rhs: Float80) -&gt; Float80</code>
    
    
</div></div>
</div>
<div class="declaration" id="func-pls_-int-rhs_-int">
<a class="toggle-link" data-toggle="collapse" href="#comment-func-pls_-int-rhs_-int">func +(<wbr>_:<wbr> Int, rhs: Int)</a>
        
<div class="comment collapse" id="comment-func-pls_-int-rhs_-int"><div class="p">
    

    <h4>Declaration</h4>    
    <code class="language-swift">func +(lhs: Int, rhs: Int) -&gt; Int</code>
    
    
</div></div>
</div>
<div class="declaration" id="func-pls_-int8-rhs_-int8">
<a class="toggle-link" data-toggle="collapse" href="#comment-func-pls_-int8-rhs_-int8">func +(<wbr>_:<wbr> Int8, rhs: Int8)</a>
        
<div class="comment collapse" id="comment-func-pls_-int8-rhs_-int8"><div class="p">
    

    <h4>Declaration</h4>    
    <code class="language-swift">func +(lhs: Int8, rhs: Int8) -&gt; Int8</code>
    
    
</div></div>
</div>
<div class="declaration" id="func-pls_-int16-rhs_-int16">
<a class="toggle-link" data-toggle="collapse" href="#comment-func-pls_-int16-rhs_-int16">func +(<wbr>_:<wbr> Int16, rhs: Int16)</a>
        
<div class="comment collapse" id="comment-func-pls_-int16-rhs_-int16"><div class="p">
    

    <h4>Declaration</h4>    
    <code class="language-swift">func +(lhs: Int16, rhs: Int16) -&gt; Int16</code>
    
    
</div></div>
</div>
<div class="declaration" id="func-pls_-int32-rhs_-int32">
<a class="toggle-link" data-toggle="collapse" href="#comment-func-pls_-int32-rhs_-int32">func +(<wbr>_:<wbr> Int32, rhs: Int32)</a>
        
<div class="comment collapse" id="comment-func-pls_-int32-rhs_-int32"><div class="p">
    

    <h4>Declaration</h4>    
    <code class="language-swift">func +(lhs: Int32, rhs: Int32) -&gt; Int32</code>
    
    
</div></div>
</div>
<div class="declaration" id="func-pls_-int64-rhs_-int64">
<a class="toggle-link" data-toggle="collapse" href="#comment-func-pls_-int64-rhs_-int64">func +(<wbr>_:<wbr> Int64, rhs: Int64)</a>
        
<div class="comment collapse" id="comment-func-pls_-int64-rhs_-int64"><div class="p">
    

    <h4>Declaration</h4>    
    <code class="language-swift">func +(lhs: Int64, rhs: Int64) -&gt; Int64</code>
    
    
</div></div>
</div>
<div class="declaration" id="func-pls_-string-rhs_-string">
<a class="toggle-link" data-toggle="collapse" href="#comment-func-pls_-string-rhs_-string">func +(<wbr>_:<wbr> String, rhs: String)</a>
        
<div class="comment collapse" id="comment-func-pls_-string-rhs_-string"><div class="p">
    

    <h4>Declaration</h4>    
    <code class="language-swift">func +(lhs: String, rhs: String) -&gt; String</code>
    
    
</div></div>
</div>
<div class="declaration" id="func-pls_-uint-rhs_-uint">
<a class="toggle-link" data-toggle="collapse" href="#comment-func-pls_-uint-rhs_-uint">func +(<wbr>_:<wbr> UInt, rhs: UInt)</a>
        
<div class="comment collapse" id="comment-func-pls_-uint-rhs_-uint"><div class="p">
    

    <h4>Declaration</h4>    
    <code class="language-swift">func +(lhs: UInt, rhs: UInt) -&gt; UInt</code>
    
    
</div></div>
</div>
<div class="declaration" id="func-pls_-uint8-rhs_-uint8">
<a class="toggle-link" data-toggle="collapse" href="#comment-func-pls_-uint8-rhs_-uint8">func +(<wbr>_:<wbr> UInt8, rhs: UInt8)</a>
        
<div class="comment collapse" id="comment-func-pls_-uint8-rhs_-uint8"><div class="p">
    

    <h4>Declaration</h4>    
    <code class="language-swift">func +(lhs: UInt8, rhs: UInt8) -&gt; UInt8</code>
    
    
</div></div>
</div>
<div class="declaration" id="func-pls_-uint16-rhs_-uint16">
<a class="toggle-link" data-toggle="collapse" href="#comment-func-pls_-uint16-rhs_-uint16">func +(<wbr>_:<wbr> UInt16, rhs: UInt16)</a>
        
<div class="comment collapse" id="comment-func-pls_-uint16-rhs_-uint16"><div class="p">
    

    <h4>Declaration</h4>    
    <code class="language-swift">func +(lhs: UInt16, rhs: UInt16) -&gt; UInt16</code>
    
    
</div></div>
</div>
<div class="declaration" id="func-pls_-uint32-rhs_-uint32">
<a class="toggle-link" data-toggle="collapse" href="#comment-func-pls_-uint32-rhs_-uint32">func +(<wbr>_:<wbr> UInt32, rhs: UInt32)</a>
        
<div class="comment collapse" id="comment-func-pls_-uint32-rhs_-uint32"><div class="p">
    

    <h4>Declaration</h4>    
    <code class="language-swift">func +(lhs: UInt32, rhs: UInt32) -&gt; UInt32</code>
    
    
</div></div>
</div>
<div class="declaration" id="func-pls_-uint64-rhs_-uint64">
<a class="toggle-link" data-toggle="collapse" href="#comment-func-pls_-uint64-rhs_-uint64">func +(<wbr>_:<wbr> UInt64, rhs: UInt64)</a>
        
<div class="comment collapse" id="comment-func-pls_-uint64-rhs_-uint64"><div class="p">
    

    <h4>Declaration</h4>    
    <code class="language-swift">func +(lhs: UInt64, rhs: UInt64) -&gt; UInt64</code>
    
    
</div></div>
</div>
<div class="declaration" id="func-pls-c_-rangereplaceablecollectiontype-s_-collectiontype-where-s-generator-element-c-generator-element_-c-rhs_-s">
<a class="toggle-link" data-toggle="collapse" href="#comment-func-pls-c_-rangereplaceablecollectiontype-s_-collectiontype-where-s-generator-element-c-generator-element_-c-rhs_-s">func <wbr>+ &lt;C :<wbr> RangeReplaceableCollectionType, S : CollectionType where S.Generator.Element == C.Generator.Element&gt;(<wbr>_:<wbr> C, rhs: S)</a>
        
<div class="comment collapse" id="comment-func-pls-c_-rangereplaceablecollectiontype-s_-collectiontype-where-s-generator-element-c-generator-element_-c-rhs_-s"><div class="p">
    

    <h4>Declaration</h4>    
    <code class="language-swift">func +&lt;C : RangeReplaceableCollectionType, S : CollectionType where S.Generator.Element == C.Generator.Element&gt;(lhs: C, rhs: S) -&gt; C</code>
    
    
</div></div>
</div>
<div class="declaration" id="func-pls-c_-rangereplaceablecollectiontype-s_-sequencetype-where-s-generator-element-c-generator-element_-c-rhs_-s">
<a class="toggle-link" data-toggle="collapse" href="#comment-func-pls-c_-rangereplaceablecollectiontype-s_-sequencetype-where-s-generator-element-c-generator-element_-c-rhs_-s">func <wbr>+ &lt;C :<wbr> RangeReplaceableCollectionType, S : SequenceType where S.Generator.Element == C.Generator.Element&gt;(<wbr>_:<wbr> C, rhs: S)</a>
        
<div class="comment collapse" id="comment-func-pls-c_-rangereplaceablecollectiontype-s_-sequencetype-where-s-generator-element-c-generator-element_-c-rhs_-s"><div class="p">
    

    <h4>Declaration</h4>    
    <code class="language-swift">func +&lt;C : RangeReplaceableCollectionType, S : SequenceType where S.Generator.Element == C.Generator.Element&gt;(lhs: C, rhs: S) -&gt; C</code>
    
    
</div></div>
</div>
<div class="declaration" id="func-pls-c_-rangereplaceablecollectiontype-s_-sequencetype-where-s-generator-element-c-generator-element_-s-rhs_-c">
<a class="toggle-link" data-toggle="collapse" href="#comment-func-pls-c_-rangereplaceablecollectiontype-s_-sequencetype-where-s-generator-element-c-generator-element_-s-rhs_-c">func <wbr>+ &lt;C :<wbr> RangeReplaceableCollectionType, S : SequenceType where S.Generator.Element == C.Generator.Element&gt;(<wbr>_:<wbr> S, rhs: C)</a>
        
<div class="comment collapse" id="comment-func-pls-c_-rangereplaceablecollectiontype-s_-sequencetype-where-s-generator-element-c-generator-element_-s-rhs_-c"><div class="p">
    

    <h4>Declaration</h4>    
    <code class="language-swift">func +&lt;C : RangeReplaceableCollectionType, S : SequenceType where S.Generator.Element == C.Generator.Element&gt;(lhs: S, rhs: C) -&gt; C</code>
    
    
</div></div>
</div>
<div class="declaration" id="func-pls-memory_-int-rhs_-unsafemutablepointer-memory">
<a class="toggle-link" data-toggle="collapse" href="#comment-func-pls-memory_-int-rhs_-unsafemutablepointer-memory">func + &lt;Memory&gt;(<wbr>_:<wbr> Int, rhs: UnsafeMutablePointer&lt;Memory&gt;)</a>
        
<div class="comment collapse" id="comment-func-pls-memory_-int-rhs_-unsafemutablepointer-memory"><div class="p">
    

    <h4>Declaration</h4>    
    <code class="language-swift">func +&lt;Memory&gt;(lhs: Int, rhs: UnsafeMutablePointer&lt;Memory&gt;) -&gt; UnsafeMutablePointer&lt;Memory&gt;</code>
    
    
</div></div>
</div>
<div class="declaration" id="func-pls-memory_-int-rhs_-unsafepointer-memory">
<a class="toggle-link" data-toggle="collapse" href="#comment-func-pls-memory_-int-rhs_-unsafepointer-memory">func + &lt;Memory&gt;(<wbr>_:<wbr> Int, rhs: UnsafePointer&lt;Memory&gt;)</a>
        
<div class="comment collapse" id="comment-func-pls-memory_-int-rhs_-unsafepointer-memory"><div class="p">
    

    <h4>Declaration</h4>    
    <code class="language-swift">func +&lt;Memory&gt;(lhs: Int, rhs: UnsafePointer&lt;Memory&gt;) -&gt; UnsafePointer&lt;Memory&gt;</code>
    
    
</div></div>
</div>
<div class="declaration" id="func-pls-memory_-unsafemutablepointer-memory-rhs_-int">
<a class="toggle-link" data-toggle="collapse" href="#comment-func-pls-memory_-unsafemutablepointer-memory-rhs_-int">func + &lt;Memory&gt;(<wbr>_:<wbr> UnsafeMutablePointer&lt;Memory&gt;, rhs: Int)</a>
        
<div class="comment collapse" id="comment-func-pls-memory_-unsafemutablepointer-memory-rhs_-int"><div class="p">
    

    <h4>Declaration</h4>    
    <code class="language-swift">func +&lt;Memory&gt;(lhs: UnsafeMutablePointer&lt;Memory&gt;, rhs: Int) -&gt; UnsafeMutablePointer&lt;Memory&gt;</code>
    
    
</div></div>
</div>
<div class="declaration" id="func-pls-memory_-unsafepointer-memory-rhs_-int">
<a class="toggle-link" data-toggle="collapse" href="#comment-func-pls-memory_-unsafepointer-memory-rhs_-int">func + &lt;Memory&gt;(<wbr>_:<wbr> UnsafePointer&lt;Memory&gt;, rhs: Int)</a>
        
<div class="comment collapse" id="comment-func-pls-memory_-unsafepointer-memory-rhs_-int"><div class="p">
    

    <h4>Declaration</h4>    
    <code class="language-swift">func +&lt;Memory&gt;(lhs: UnsafePointer&lt;Memory&gt;, rhs: Int) -&gt; UnsafePointer&lt;Memory&gt;</code>
    
    
</div></div>
</div>
<div class="declaration" id="func-pls-rrc1_-rangereplaceablecollectiontype-rrc2_-rangereplaceablecollectiontype-where-rrc1-generator-element-rrc2-generator-element_-rrc1-rhs_-rrc2">
<a class="toggle-link" data-toggle="collapse" href="#comment-func-pls-rrc1_-rangereplaceablecollectiontype-rrc2_-rangereplaceablecollectiontype-where-rrc1-generator-element-rrc2-generator-element_-rrc1-rhs_-rrc2">func <wbr>+ &lt;RRC1 :<wbr> RangeReplaceableCollectionType, RRC2 : RangeReplaceableCollectionType where RRC1.Generator.Element == RRC2.Generator.Element&gt;(<wbr>_:<wbr> RRC1, rhs: RRC2)</a>
        
<div class="comment collapse" id="comment-func-pls-rrc1_-rangereplaceablecollectiontype-rrc2_-rangereplaceablecollectiontype-where-rrc1-generator-element-rrc2-generator-element_-rrc1-rhs_-rrc2"><div class="p">
    

    <h4>Declaration</h4>    
    <code class="language-swift">func +&lt;RRC1 : RangeReplaceableCollectionType, RRC2 : RangeReplaceableCollectionType where RRC1.Generator.Element == RRC2.Generator.Element&gt;(lhs: RRC1, rhs: RRC2) -&gt; RRC1</code>
    
    
</div></div>
</div>
<div class="declaration" id="func-pls-t_-integerarithmetictype_-t-rhs_-t">
<a class="toggle-link" data-toggle="collapse" href="#comment-func-pls-t_-integerarithmetictype_-t-rhs_-t">func <wbr>+ &lt;T : _IntegerArithmeticType&gt;(<wbr>_:<wbr> T, rhs: T)</a>
        
<div class="comment collapse" id="comment-func-pls-t_-integerarithmetictype_-t-rhs_-t"><div class="p">
    <p>Add <code>lhs</code> and <code>rhs</code>, returning a result and trapping in case of
arithmetic overflow (except in -Ounchecked builds).</p>

    <h4>Declaration</h4>    
    <code class="language-swift">func +&lt;T : _IntegerArithmeticType&gt;(lhs: T, rhs: T) -&gt; T</code>
    
    
</div></div>
</div>
<div class="declaration" id="func-pls-t_-strideable_-t-rhs_-t-stride">
<a class="toggle-link" data-toggle="collapse" href="#comment-func-pls-t_-strideable_-t-rhs_-t-stride">func <wbr>+ &lt;T : Strideable&gt;(<wbr>_:<wbr> T, rhs: T.Stride)</a>
        
<div class="comment collapse" id="comment-func-pls-t_-strideable_-t-rhs_-t-stride"><div class="p">
    

    <h4>Declaration</h4>    
    <code class="language-swift">func +&lt;T : Strideable&gt;(lhs: T, rhs: T.Stride) -&gt; T</code>
    
    
</div></div>
</div>
<div class="declaration" id="func-pls-t_-strideable_-t-stride-rhs_-t">
<a class="toggle-link" data-toggle="collapse" href="#comment-func-pls-t_-strideable_-t-stride-rhs_-t">func <wbr>+ &lt;T : Strideable&gt;(<wbr>_:<wbr> T.Stride, rhs: T)</a>
        
<div class="comment collapse" id="comment-func-pls-t_-strideable_-t-stride-rhs_-t"><div class="p">
    

    <h4>Declaration</h4>    
    <code class="language-swift">func +&lt;T : Strideable&gt;(lhs: T.Stride, rhs: T) -&gt; T</code>
    
    
</div></div>
</div>
<div class="declaration" id="func-pls-t_-unsignedintegertype_-t-rhs_-t-disallowmixedsignarithmetic">
<a class="toggle-link" data-toggle="collapse" href="#comment-func-pls-t_-unsignedintegertype_-t-rhs_-t-disallowmixedsignarithmetic">func <wbr>+ &lt;T : UnsignedIntegerType&gt;(<wbr>_:<wbr> T, rhs: T._DisallowMixedSignArithmetic)</a>
        
<div class="comment collapse" id="comment-func-pls-t_-unsignedintegertype_-t-rhs_-t-disallowmixedsignarithmetic"><div class="p">
    

    <h4>Declaration</h4>    
    <code class="language-swift">func +&lt;T : UnsignedIntegerType&gt;(lhs: T, rhs: T._DisallowMixedSignArithmetic) -&gt; T</code>
    
    
</div></div>
</div>
<div class="declaration" id="func-pls-t_-unsignedintegertype_-t-disallowmixedsignarithmetic-rhs_-t">
<a class="toggle-link" data-toggle="collapse" href="#comment-func-pls-t_-unsignedintegertype_-t-disallowmixedsignarithmetic-rhs_-t">func <wbr>+ &lt;T : UnsignedIntegerType&gt;(<wbr>_:<wbr> T._DisallowMixedSignArithmetic, rhs: T)</a>
        
<div class="comment collapse" id="comment-func-pls-t_-unsignedintegertype_-t-disallowmixedsignarithmetic-rhs_-t"><div class="p">
    

    <h4>Declaration</h4>    
    <code class="language-swift">func +&lt;T : UnsignedIntegerType&gt;(lhs: T._DisallowMixedSignArithmetic, rhs: T) -&gt; T</code>
    
    
</div></div>
</div>
